Modelling Accesses to Stationary Data in a Shared Memory
نویسندگان
چکیده
Cache misses due to coherence and directory maintenance is a major reason for poor performance in shared memory multiprocessors. We show that the relationship between a particular access pattern and cache miss ratios for a class of directory-based, write-invalidate cache coherence protocols can be characterised in a small set of parameters. In order to do this, a reference generator has been designed that, based on parameters automatically extracted from a program, artificially can generate a reference stream that results in the same cold, coherence and directory replacement miss ratios as an execution of the program.
منابع مشابه
Modelling accesses to migratory and producer-consumer characterised data in a shared memory multiprocessor
Directory-based, write-invalidate cache coherence protocols are effective in reducing latencies to the memory but suffer from cache misses due to coherence actions. It is therefore important to understand the nature of data sharing causing misses for this class of protocols. In this paper we identify a set of parameters that char-acterises the accesses to migratory and producer-consumer data in...
متن کاملMultidimensional Blocking in UPC
Partitioned Global Address Space (PGAS) languages offer an attractive, high-productivity programming model for programming large-scale parallel machines. PGAS languages, such as Unified Parallel C (UPC), combine the simplicity of shared-memory programming with the efficiency of the messagepassing paradigm by allowing users control over the data layout. PGAS languages distinguish between private...
متن کاملImproving Access to Shared Data in a Partitioned Global Address Space Programming Model
Partitioned Global Address Space (PGAS) programming languages offer an attractive, highproductivity programming model for programming large-scale parallel machines. PGAS languages, such as Unified Parallel C (UPC), combine the simplicity of shared-memory programming with the efficiency of the message-passing paradigm. PGAS languages partition the application’s address space into private, shared...
متن کاملA Novel Approach for Data Distribution on NUMA Machines
Shared memory applications running on NUMA machines suffer from the overhead caused by excessive remote memory accesses since references to remote memories normally exhibit a significant higher latency. Common approaches for reducing remote memory accesses are either compiler-based optimizations or OS-supporting data and/or computation
متن کاملCache Coherent Shared Memory under Split - C CS 258 , Spring 1999 Final Report
Split-C is a single program, multiple data (SPMD) programming language. Split-C provides the ability to use a shared address space abstraction on a distributed shared memory (DSM) system, such as a network of workstations (NOW). The existing Split-C compiler translates all references to shared variables owned by another processor into network transactions. We implement SWCC-Split-C, a modified ...
متن کامل